\chapter{Projekt testów}
\label{chap:etap2-projektTestow}

\section{Planowane metody testowania}

\subsection{Testy funkcjonalne}
Celem testów funkcjonalnych jest sprawdzenie aplikacji pod kątem realizowanych funkcjonalności. W testach funkcjonalnych sprawdzimy zachowanie się aplikacji w przypadku podawania danych poprawnych, a także danych błędnych, takich jak nieprawidłowa nazwa stacji, czy też niepoprawna data lub godzina. Testy będą też sprawdzać odpowiedź systemu na zapytania, dla których nie ma istniejących połączeń.

\subsection{Testy wydajnościowe}
Testy wydajnościowe mają na celu sprawdzenie odporności aplikacji na duże obciążenie, a także zbadanie czasu odpowiedzi przy różnych typach zapytań. Test będzie zawierał porównanie efektywności wykonywania zapytań o połączenia na bazie grafowej i relacyjnej. Dzięki wykorzystaniu grafowej bazy danych nasza aplikacja powinna znacząco zredukować czas potrzebny na znalezienie interesującego nas połączenia pomiędzy dwoma stacjami.

\section{Źródła danych testowych}
Jako źródło danych testowych posłuży nam lista istniejących miast i stacji oraz wygenerowana lista fikcyjnych połączeń między stacjami. Baza będzie zawierała około 1000 przystanków i 50000 połączeń między nimi.
